package cn.edu.wynu.d3_time;
/*
需求
小张下单并付款的时间为:2023年11月11日0:01:18
小王下单并付款的时间为:2023年11月11日0:10:51
请用代码说明这两位同学有没有参加上秒杀活动?
*/

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test3 {
    public static void main(String[] args) throws ParseException {
        // 案例：完成秒杀活动案例
        // 1、把开始时间、结束时间、小张下单时间、小王下单时间拿到程序中来。
        String startTime = "2023年11月11日 0:0:0";
        String endTime = "2023年11月11日 0:10:0";
        String zhangTime = "2023年11月11日 0:01:18";
        String wangTime = "2023年11月11日 0:10:51";

        // 2、把字符串的时间解析成日期对象
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        Date startDt = sdf.parse(startTime);
        Date endDt = sdf.parse(endTime);
        Date zhangDt = sdf.parse(zhangTime);
        Date wangDt = sdf.parse(wangTime);

        // 3、判断小张、小王是否在秒杀时间内
        // 把时间对象转换成时间毫秒值来判断
        long start = startDt.getTime();
        long end = endDt.getTime();
        long zTime = zhangDt.getTime();
        long wTime = wangDt.getTime();

        if(zTime >= start && zTime <= end) {
            System.out.println("小张参与了秒杀活动！");
        } else {
            System.out.println("小张没有参与秒杀活动！");
        }

        if(wTime >= start && wTime <= end) {
            System.out.println("小王参与了秒杀活动！");
        } else {
            System.out.println("小王没有参与秒杀活动！");
        }
    }
}
